package itHeima.lesson8;

import java.util.Scanner;

public class demo2 {
    /**
     * 比赛中，可能有多名评委要给选手打分，分数是[0一100]之间的整数。
     * 选手最后得分为：
     * 去掉最高分、最低分后剩余分数的平均分，
     * 请编写程序能够录入多名评委的分数，并算出选手的最终得分。
     */
    public static void main(String[] args) {
        double avg = scores(6);
        System.out.println(avg);

    }

    /**
     *
     * @param person 评委人数
     * @return 平均数
     */
    public static double scores(int person) {
//        定义一个动态数组  = 评委人数
        int[] score = new int[person];
        Scanner sc = new Scanner(System.in);
//        依次录入评委分数
        for (int i = 0; i < person; i++) {
            System.out.println("请输入第" + (i + 1) + "个评委的分数");
            int fenshu = sc.nextInt();
            score[i] = fenshu;
        }

//初始化最大值，最小值，平均值
        int max = score[0];
        int min = score[0];
        int sum = 0;
// 遍历得出最大值，最小值，以及全部评分的分数
        for (int i = 0; i < score.length; i++) {

            if (max < score[i]) {
                max = score[i];
            }
            if (min > score[i]) {
                min = score[i];
            }

            sum += score[i];
        }
//        用全部分数，减去最大值，最小值 除掉评委-2的分数 ×1.0 得出小数
        double avg = 1.0 * (sum - max - min) / (score.length - 2);
        return avg;
    }

}
